package endereco;

import java.util.ArrayList;

import cliente.Cliente;
import cliente.ICliente;

import locacao.ILocacao;
import locacao.Locacao;

import funcionario.Funcionario;

public class RepositorioEndereco implements IEndereco {

	private ArrayList<Endereco> listaEndereco = new ArrayList<Endereco>();
	private static int contId = 1;
	private Endereco end;

	@Override
	public void adicionar(Endereco endereco) {
		endereco.setId(contId);
		listaEndereco.add(endereco);
		this.contId++;
	}

	@Override
	public void editar(Endereco endereco) {
		this.end = pesquisar(end.getId());
		int index = listaEndereco.indexOf(this.end);
		listaEndereco.set(index, endereco);
	}

	@Override
	public void remover(int idEndereco) {
		this.end = pesquisar(idEndereco);
		listaEndereco.remove(this.end);
	}

	@Override
	public boolean existe(int IdEndereco) {
		boolean res = false;
		this.end = null;
		this.end = pesquisar(IdEndereco);
		if(this.end != null){
			res = true;
		}
		return res;
	}

	@Override
	public Endereco pesquisar(int idEndereco) {
		this.end = null;
		for (Endereco end : listaEndereco) {
			if (end.getId() == idEndereco) {
				this.end = end;
				break;
			}
		}
		return this.end;
	}

	@Override
	public ArrayList<Endereco> listar() {
		return this.listaEndereco;
	}

	@Override
	public int getIdNovoEndereco() {
		return this.contId;
	}

}
